<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>CSS/SCSS 样式 | BuildAdmin</title>
    <meta name="generator" content="VuePress 1.9.7">
    <link rel="icon" href="/images/favicon.ico">
    <meta name="description" content="使用流行技术栈快速创建商业级后台管理系统-BuildAdmin是基于TP6、Vue3.x、Typescript、Vite、Pinia、Element plus等的开源后台系统">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="keywords" content="BuildAdmin,ThinkPHP6通用后台,Vue3后台,BuildAdmin文档,vue3开源后台,vue3模板与案例市场">
    <meta name="author" content="妙码生花">
    <meta name="robots" content="all,follow">
    
    <link rel="preload" href="/assets/css/0.styles.76db4400.css" as="style"><link rel="preload" href="/assets/js/app.26dfc26f.js" as="script"><link rel="preload" href="/assets/js/2.845fc4bd.js" as="script"><link rel="preload" href="/assets/js/78.cfcdd83a.js" as="script"><link rel="preload" href="/assets/js/3.959fd4f8.js" as="script"><link rel="prefetch" href="/assets/js/10.31502a42.js"><link rel="prefetch" href="/assets/js/11.c0667200.js"><link rel="prefetch" href="/assets/js/12.0022daab.js"><link rel="prefetch" href="/assets/js/13.496b9007.js"><link rel="prefetch" href="/assets/js/14.57a77bc0.js"><link rel="prefetch" href="/assets/js/15.a2ee4fc7.js"><link rel="prefetch" href="/assets/js/16.7050523a.js"><link rel="prefetch" href="/assets/js/17.c4c5529f.js"><link rel="prefetch" href="/assets/js/18.f0350247.js"><link rel="prefetch" href="/assets/js/19.60586b14.js"><link rel="prefetch" href="/assets/js/20.4c6361b4.js"><link rel="prefetch" href="/assets/js/21.f793d386.js"><link rel="prefetch" href="/assets/js/22.299fa3b0.js"><link rel="prefetch" href="/assets/js/23.460af9b1.js"><link rel="prefetch" href="/assets/js/24.67771dfc.js"><link rel="prefetch" href="/assets/js/25.57b0bfa7.js"><link rel="prefetch" href="/assets/js/26.30e9faee.js"><link rel="prefetch" href="/assets/js/27.15ffda62.js"><link rel="prefetch" href="/assets/js/28.4ca46604.js"><link rel="prefetch" href="/assets/js/29.09a58cb6.js"><link rel="prefetch" href="/assets/js/30.c53f15cb.js"><link rel="prefetch" href="/assets/js/31.0d30028e.js"><link rel="prefetch" href="/assets/js/32.4591b41b.js"><link rel="prefetch" href="/assets/js/33.bd9ed146.js"><link rel="prefetch" href="/assets/js/34.0bedaafb.js"><link rel="prefetch" href="/assets/js/35.dded2c4a.js"><link rel="prefetch" href="/assets/js/36.3f14f7ef.js"><link rel="prefetch" href="/assets/js/37.348ab3dc.js"><link rel="prefetch" href="/assets/js/38.bea67b35.js"><link rel="prefetch" href="/assets/js/39.66735bad.js"><link rel="prefetch" href="/assets/js/4.a7dad9f3.js"><link rel="prefetch" href="/assets/js/40.24ae817d.js"><link rel="prefetch" href="/assets/js/41.20484420.js"><link rel="prefetch" href="/assets/js/42.d2d9cf07.js"><link rel="prefetch" href="/assets/js/43.638926f9.js"><link rel="prefetch" href="/assets/js/44.5b2e8865.js"><link rel="prefetch" href="/assets/js/45.b08599e3.js"><link rel="prefetch" href="/assets/js/46.3e165b3e.js"><link rel="prefetch" href="/assets/js/47.0f981d94.js"><link rel="prefetch" href="/assets/js/48.52c21e5e.js"><link rel="prefetch" href="/assets/js/49.5d5d4c94.js"><link rel="prefetch" href="/assets/js/5.2d6b30a8.js"><link rel="prefetch" href="/assets/js/50.379ba4f0.js"><link rel="prefetch" href="/assets/js/51.4f4ecaea.js"><link rel="prefetch" href="/assets/js/52.81ccb047.js"><link rel="prefetch" href="/assets/js/53.419686cb.js"><link rel="prefetch" href="/assets/js/54.783cb319.js"><link rel="prefetch" href="/assets/js/55.110fde12.js"><link rel="prefetch" href="/assets/js/56.53900e45.js"><link rel="prefetch" href="/assets/js/57.55cd3551.js"><link rel="prefetch" href="/assets/js/58.2b82c178.js"><link rel="prefetch" href="/assets/js/59.fec4fe12.js"><link rel="prefetch" href="/assets/js/6.4e9a5a2e.js"><link rel="prefetch" href="/assets/js/60.99354f6f.js"><link rel="prefetch" href="/assets/js/61.c528c138.js"><link rel="prefetch" href="/assets/js/62.831c810e.js"><link rel="prefetch" href="/assets/js/63.9923d5c6.js"><link rel="prefetch" href="/assets/js/64.01b9c0fd.js"><link rel="prefetch" href="/assets/js/65.1288d968.js"><link rel="prefetch" href="/assets/js/66.f7c8aabd.js"><link rel="prefetch" href="/assets/js/67.89455afa.js"><link rel="prefetch" href="/assets/js/68.ca185a9e.js"><link rel="prefetch" href="/assets/js/69.dfe2288f.js"><link rel="prefetch" href="/assets/js/7.58476ce6.js"><link rel="prefetch" href="/assets/js/70.ea823c37.js"><link rel="prefetch" href="/assets/js/71.9e222b70.js"><link rel="prefetch" href="/assets/js/72.77b15e17.js"><link rel="prefetch" href="/assets/js/73.f42962da.js"><link rel="prefetch" href="/assets/js/74.a2912f27.js"><link rel="prefetch" href="/assets/js/75.8db3af79.js"><link rel="prefetch" href="/assets/js/76.45426b7e.js"><link rel="prefetch" href="/assets/js/77.a5d8ef7a.js"><link rel="prefetch" href="/assets/js/79.d8b5e327.js"><link rel="prefetch" href="/assets/js/8.419e773f.js"><link rel="prefetch" href="/assets/js/80.a64f0503.js"><link rel="prefetch" href="/assets/js/9.633ba216.js">
    <link rel="stylesheet" href="/assets/css/0.styles.76db4400.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container max-content"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="/images/logo.png" alt="BuildAdmin" class="logo"> <span class="site-name can-hide">BuildAdmin</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/guide/" class="nav-link">
  指南
</a></div><div class="nav-item"><a href="/senior/" class="nav-link router-link-active">
  进阶
</a></div><div class="nav-item"><a href="https://buildadmin.com" target="_blank" rel="noopener noreferrer" class="nav-link external">
  官网
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><a href="https://demo.buildadmin.com" target="_blank" rel="noopener noreferrer" class="nav-link external">
  线上演示
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="代码仓库" class="dropdown-title"><span class="title">代码仓库</span> <span class="arrow down"></span></button> <button type="button" aria-label="代码仓库" class="mobile-dropdown-title"><span class="title">代码仓库</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://gitee.com/wonderful-code/buildadmin" target="_blank" rel="noopener noreferrer" class="nav-link external">
  Gitee
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://github.com/build-admin/buildadmin" target="_blank" rel="noopener noreferrer" class="nav-link external">
  GitHub
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></div></div><div class="nav-item"><a href="/fastadmin.html" class="nav-link">
  🎉FastAdmin
</a></div><div class="nav-item"><a href="https://gitee.com/wonderful-code/buildadmin/blob/master/CHANGELOG.md" target="_blank" rel="noopener noreferrer" class="nav-link external">
  更新日志
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://gitee.com/wonderful-code/build-admin-doc" target="_blank" rel="noopener noreferrer" class="repo-link">
    文档仓库
    <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/guide/" class="nav-link">
  指南
</a></div><div class="nav-item"><a href="/senior/" class="nav-link router-link-active">
  进阶
</a></div><div class="nav-item"><a href="https://buildadmin.com" target="_blank" rel="noopener noreferrer" class="nav-link external">
  官网
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><a href="https://demo.buildadmin.com" target="_blank" rel="noopener noreferrer" class="nav-link external">
  线上演示
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="代码仓库" class="dropdown-title"><span class="title">代码仓库</span> <span class="arrow down"></span></button> <button type="button" aria-label="代码仓库" class="mobile-dropdown-title"><span class="title">代码仓库</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://gitee.com/wonderful-code/buildadmin" target="_blank" rel="noopener noreferrer" class="nav-link external">
  Gitee
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li><li class="dropdown-item"><!----> <a href="https://github.com/build-admin/buildadmin" target="_blank" rel="noopener noreferrer" class="nav-link external">
  GitHub
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></div></div><div class="nav-item"><a href="/fastadmin.html" class="nav-link">
  🎉FastAdmin
</a></div><div class="nav-item"><a href="https://gitee.com/wonderful-code/buildadmin/blob/master/CHANGELOG.md" target="_blank" rel="noopener noreferrer" class="nav-link external">
  更新日志
  <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://gitee.com/wonderful-code/build-admin-doc" target="_blank" rel="noopener noreferrer" class="repo-link">
    文档仓库
    <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav>  <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>起步</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/senior/" aria-current="page" class="sidebar-link">后台交互</a></li><li><a href="/senior/directoryStructure.html" class="sidebar-link">目录结构</a></li><li><a href="/senior/oneClickCRUD.html" class="sidebar-link">CRUD代码生成</a></li><li><a href="/senior/databaseSpecification.html" class="sidebar-link">数据表设计规范</a></li><li><a href="/senior/multilingual.html" class="sidebar-link">国际化（多语言）</a></li><li><a href="/senior/addMenuRule.html" class="sidebar-link">菜单规则（路由与权限）</a></li><li><a href="/senior/faq.html" class="sidebar-link">常见问题</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>WEB端专项</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/senior/web/icon.html" class="sidebar-link">字体图标</a></li><li><a href="/senior/web/axios.html" class="sidebar-link">网络请求</a></li><li><a href="/senior/web/stores.html" class="sidebar-link">状态管理</a></li><li><a href="/senior/web/formItem.html" class="sidebar-link">表单项目组件（formItem）</a></li><li><a href="/senior/web/baInput.html" class="sidebar-link">输入组件（baInput）</a></li><li><a href="/senior/web/baTable.html" class="sidebar-link">表格组件（table）</a></li><li><a href="/senior/web/terminal.html" class="sidebar-link">WEB终端组件</a></li><li><a href="/senior/web/formValidation.html" class="sidebar-link">表单验证</a></li><li><a href="/senior/web/directives.html" class="sidebar-link">内置指令</a></li><li><a href="/senior/web/utils.html" class="sidebar-link">辅助工具/函数</a></li><li><a href="/senior/web/styles.html" aria-current="page" class="active sidebar-link">CSS/SCSS样式</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/senior/web/styles.html#styles-目录" class="sidebar-link">styles 目录</a></li><li class="sidebar-sub-header"><a href="/senior/web/styles.html#预设颜色变量" class="sidebar-link">预设颜色变量</a></li><li class="sidebar-sub-header"><a href="/senior/web/styles.html#自定义样式变量" class="sidebar-link">自定义样式变量</a></li><li class="sidebar-sub-header"><a href="/senior/web/styles.html#如何快速查找可用变量" class="sidebar-link">如何快速查找可用变量</a></li></ul></li><li><a href="/senior/web/justNeedWeb.html" class="sidebar-link">只需要WEB端</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>WebNuxt专项（SSR）</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/senior/nuxt/intro.html" class="sidebar-link">介绍</a></li><li><a href="/senior/nuxt/directoryStructure.html" class="sidebar-link">目录结构</a></li><li><a href="/senior/nuxt/request.html" class="sidebar-link">网络请求</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>Server端专项</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/senior/server/debug.html" class="sidebar-link">开启调试</a></li><li><a href="/senior/server/apiDebug.html" class="sidebar-link">调试接口</a></li><li><a href="/senior/server/config.html" class="sidebar-link">配置</a></li><li><a href="/senior/server/controller.html" class="sidebar-link">控制器</a></li><li><a href="/senior/server/captcha.html" class="sidebar-link">验证码</a></li><li><a href="/senior/server/dataLImit.html" class="sidebar-link">数据权限控制</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>模块开发</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/senior/module/start.html" class="sidebar-link">开始</a></li><li><a href="/senior/module/basicInfo.html" class="sidebar-link">模块基本信息</a></li><li><a href="/senior/module/directoryStructure.html" class="sidebar-link">模块目录结构</a></li><li><a href="/senior/module/configJson.html" class="sidebar-link">模块基本配置</a></li><li><a href="/senior/module/installSql.html" class="sidebar-link">模块安装SQL</a></li><li><a href="/senior/module/coreController.html" class="sidebar-link">模块核心控制器</a></li><li><a href="/senior/module/event.html" class="sidebar-link">模块行为事件</a></li><li><a href="/senior/module/webBootstrap.html" class="sidebar-link">向 main.ts 插入代码</a></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="css-scss-样式"><a href="#css-scss-样式" class="header-anchor">#</a> CSS/SCSS 样式</h1> <h2 id="styles-目录"><a href="#styles-目录" class="header-anchor">#</a> styles 目录</h2> <p>在<code>/web/src/styles</code>目录下，我们定义了多个<code>scss</code>文件，几乎所有的公用样式都保存在这些文件中。</p> <table><thead><tr><th style="text-align:center;">文件</th> <th>注释</th></tr></thead> <tbody><tr><td style="text-align:center;">app.scss</td> <td>应用样式表（基础样式、框架全局样式）</td></tr> <tr><td style="text-align:center;">index.scss</td> <td>导入所有可用样式表，<code>main.ts</code>中就可以只加载它了</td></tr> <tr><td style="text-align:center;">element.scss</td> <td>对<code>element plus</code>原有样式的改写</td></tr> <tr><td style="text-align:center;">loading.scss</td> <td><code>loading</code>相关的样式表</td></tr> <tr><td style="text-align:center;">var.scss</td> <td>全局<code>css</code>变量定义</td></tr> <tr><td style="text-align:center;">dark.scss</td> <td>暗黑模式下的<code>css</code>变量定义</td></tr> <tr><td style="text-align:center;">mixins.scss</td> <td><code>scss</code>mixins与function定义</td></tr></tbody></table> <h2 id="预设颜色变量"><a href="#预设颜色变量" class="header-anchor">#</a> 预设颜色变量</h2> <p><code>BuildAdmin</code>和<code>Element plus</code>预设了一些颜色变量，它们的颜色值可自动兼容暗黑模式。</p> <h3 id="buildadmin-全部"><a href="#buildadmin-全部" class="header-anchor">#</a> BuildAdmin（全部）</h3> <table><thead><tr><th style="text-align:center;">变量名称</th> <th>默认值</th> <th>暗黑值</th></tr></thead> <tbody><tr><td style="text-align:center;">--ba-color-primary-light</td> <td><div class="ba-color" data-v-a8fa26ee></div> #3F6AD8</td> <td></td></tr> <tr><td style="text-align:center;">--ba-bg-color</td> <td><div class="ba-color" data-v-a8fa26ee></div> #F5F5F5</td> <td><div class="ba-color" data-v-a8fa26ee></div> #141414</td></tr> <tr><td style="text-align:center;">--ba-bg-color-overlay</td> <td><div class="ba-color" data-v-a8fa26ee></div> #FFFFFF</td> <td><div class="ba-color" data-v-a8fa26ee></div> #1D1E1F</td></tr> <tr><td style="text-align:center;">--ba-border-color</td> <td><div class="ba-color" data-v-a8fa26ee></div> #F6F6F6</td> <td><div class="ba-color" data-v-a8fa26ee></div> #58585B</td></tr></tbody></table> <h3 id="element-plus-部分"><a href="#element-plus-部分" class="header-anchor">#</a> Element plus（部分）</h3> <table><thead><tr><th style="text-align:center;">变量名称</th> <th>默认值</th> <th>暗黑值</th></tr></thead> <tbody><tr><td style="text-align:center;">--el-color-white</td> <td><div class="ba-color" data-v-a8fa26ee></div> #FFFFFF</td> <td></td></tr> <tr><td style="text-align:center;">--el-color-black</td> <td><div class="ba-color" data-v-a8fa26ee></div> #000000</td> <td></td></tr> <tr><td style="text-align:center;">--el-text-color-primary</td> <td><div class="ba-color" data-v-a8fa26ee></div> #303133</td> <td><div class="ba-color" data-v-a8fa26ee></div> #E5EAF3</td></tr> <tr><td style="text-align:center;">--el-text-color-regular</td> <td><div class="ba-color" data-v-a8fa26ee></div> #606266</td> <td><div class="ba-color" data-v-a8fa26ee></div> #CFD3DC</td></tr> <tr><td style="text-align:center;">--el-text-color-secondary</td> <td><div class="ba-color" data-v-a8fa26ee></div> #909399</td> <td><div class="ba-color" data-v-a8fa26ee></div> #A3A6AD</td></tr> <tr><td style="text-align:center;">--el-text-color-placeholder</td> <td><div class="ba-color" data-v-a8fa26ee></div> #A8ABB2</td> <td><div class="ba-color" data-v-a8fa26ee></div> #8D9095</td></tr> <tr><td style="text-align:center;">--el-text-color-disabled</td> <td><div class="ba-color" data-v-a8fa26ee></div> #C0C4CC</td> <td><div class="ba-color" data-v-a8fa26ee></div> #6C6E72</td></tr> <tr><td style="text-align:center;">--el-color-primary</td> <td><div class="ba-color" data-v-a8fa26ee></div> #409EFF</td> <td></td></tr> <tr><td style="text-align:center;">--el-color-primary-light-3</td> <td><div class="ba-color" data-v-a8fa26ee></div> #79BBFF</td> <td><div class="ba-color" data-v-a8fa26ee></div> #3375B9</td></tr> <tr><td style="text-align:center;">--el-color-primary-light-5</td> <td><div class="ba-color" data-v-a8fa26ee></div> #A0CFFF</td> <td><div class="ba-color" data-v-a8fa26ee></div> #2A598A</td></tr> <tr><td style="text-align:center;">--el-color-primary-light-7</td> <td><div class="ba-color" data-v-a8fa26ee></div> #C6E2FF</td> <td><div class="ba-color" data-v-a8fa26ee></div> #213D5B</td></tr> <tr><td style="text-align:center;">--el-color-primary-light-8</td> <td><div class="ba-color" data-v-a8fa26ee></div> #D9ECFF</td> <td><div class="ba-color" data-v-a8fa26ee></div> #1D3043</td></tr> <tr><td style="text-align:center;">--el-color-primary-light-9</td> <td><div class="ba-color" data-v-a8fa26ee></div> #ECF5FF</td> <td><div class="ba-color" data-v-a8fa26ee></div> #18222C</td></tr> <tr><td style="text-align:center;">--el-color-primary-dark-2</td> <td><div class="ba-color" data-v-a8fa26ee></div> #337ECC</td> <td><div class="ba-color" data-v-a8fa26ee></div> #66B1FF</td></tr> <tr><td style="text-align:center;">--el-color-success</td> <td><div class="ba-color" data-v-a8fa26ee></div> #67C23A</td> <td></td></tr> <tr><td style="text-align:center;">--el-color-success-light-3</td> <td><div class="ba-color" data-v-a8fa26ee></div> #95D475</td> <td><div class="ba-color" data-v-a8fa26ee></div> #4E8E2F</td></tr> <tr><td style="text-align:center;">--el-color-success-light-5</td> <td><div class="ba-color" data-v-a8fa26ee></div> #B3E19D</td> <td><div class="ba-color" data-v-a8fa26ee></div> #3E6B27</td></tr> <tr><td style="text-align:center;">--el-color-success-light-7</td> <td><div class="ba-color" data-v-a8fa26ee></div> #D1EDC4</td> <td><div class="ba-color" data-v-a8fa26ee></div> #2D481F</td></tr> <tr><td style="text-align:center;">--el-color-success-light-8</td> <td><div class="ba-color" data-v-a8fa26ee></div> #E1F3D8</td> <td><div class="ba-color" data-v-a8fa26ee></div> #25371C</td></tr> <tr><td style="text-align:center;">--el-color-success-light-9</td> <td><div class="ba-color" data-v-a8fa26ee></div> #F0F9ED</td> <td><div class="ba-color" data-v-a8fa26ee></div> #1C2518</td></tr> <tr><td style="text-align:center;">--el-color-success-dark-2</td> <td><div class="ba-color" data-v-a8fa26ee></div> #529B2E</td> <td><div class="ba-color" data-v-a8fa26ee></div> #85CE61</td></tr> <tr><td style="text-align:center;">--el-color-warning</td> <td><div class="ba-color" data-v-a8fa26ee></div> #E6A23C</td> <td></td></tr> <tr><td style="text-align:center;">--el-color-warning-light-3</td> <td><div class="ba-color" data-v-a8fa26ee></div> #EEBE77</td> <td><div class="ba-color" data-v-a8fa26ee></div> #A77730</td></tr> <tr><td style="text-align:center;">--el-color-warning-light-5</td> <td><div class="ba-color" data-v-a8fa26ee></div> #F3D19E</td> <td><div class="ba-color" data-v-a8fa26ee></div> #7D5B28</td></tr> <tr><td style="text-align:center;">--el-color-warning-light-7</td> <td><div class="ba-color" data-v-a8fa26ee></div> #F8E3C5</td> <td><div class="ba-color" data-v-a8fa26ee></div> #533F20</td></tr> <tr><td style="text-align:center;">--el-color-warning-light-8</td> <td><div class="ba-color" data-v-a8fa26ee></div> #FAECD8</td> <td><div class="ba-color" data-v-a8fa26ee></div> #3E301C</td></tr> <tr><td style="text-align:center;">--el-color-warning-light-9</td> <td><div class="ba-color" data-v-a8fa26ee></div> #FDF6EC</td> <td><div class="ba-color" data-v-a8fa26ee></div> #292218</td></tr> <tr><td style="text-align:center;">--el-color-warning-dark-2</td> <td><div class="ba-color" data-v-a8fa26ee></div> #B88230</td> <td><div class="ba-color" data-v-a8fa26ee></div> #EBB563</td></tr> <tr><td style="text-align:center;">--el-color-danger</td> <td><div class="ba-color" data-v-a8fa26ee></div> #F56C6C</td> <td></td></tr> <tr><td style="text-align:center;">--el-color-danger-light-3</td> <td><div class="ba-color" data-v-a8fa26ee></div> #F89898</td> <td><div class="ba-color" data-v-a8fa26ee></div> #B25252</td></tr> <tr><td style="text-align:center;">--el-color-danger-light-5</td> <td><div class="ba-color" data-v-a8fa26ee></div> #FAB6B6</td> <td><div class="ba-color" data-v-a8fa26ee></div> #854040</td></tr> <tr><td style="text-align:center;">--el-color-danger-light-7</td> <td><div class="ba-color" data-v-a8fa26ee></div> #FCD3D3</td> <td><div class="ba-color" data-v-a8fa26ee></div> #582E2E</td></tr> <tr><td style="text-align:center;">--el-color-danger-light-8</td> <td><div class="ba-color" data-v-a8fa26ee></div> #FDE2E2</td> <td><div class="ba-color" data-v-a8fa26ee></div> #412626</td></tr> <tr><td style="text-align:center;">--el-color-danger-light-9</td> <td><div class="ba-color" data-v-a8fa26ee></div> #FEF0F0</td> <td><div class="ba-color" data-v-a8fa26ee></div> #2B1D1D</td></tr> <tr><td style="text-align:center;">--el-color-danger-dark-2</td> <td><div class="ba-color" data-v-a8fa26ee></div> #C45656</td> <td><div class="ba-color" data-v-a8fa26ee></div> #F78989</td></tr> <tr><td style="text-align:center;">--el-color-info</td> <td><div class="ba-color" data-v-a8fa26ee></div> #909399</td> <td></td></tr> <tr><td style="text-align:center;">--el-color-info-light-3</td> <td><div class="ba-color" data-v-a8fa26ee></div> #B1B3B8</td> <td><div class="ba-color" data-v-a8fa26ee></div> #6B6D71</td></tr> <tr><td style="text-align:center;">--el-color-info-light-5</td> <td><div class="ba-color" data-v-a8fa26ee></div> #C8C9CC</td> <td><div class="ba-color" data-v-a8fa26ee></div> #525457</td></tr> <tr><td style="text-align:center;">--el-color-info-light-7</td> <td><div class="ba-color" data-v-a8fa26ee></div> #DEDFE0</td> <td><div class="ba-color" data-v-a8fa26ee></div> #393A3C</td></tr> <tr><td style="text-align:center;">--el-color-info-light-8</td> <td><div class="ba-color" data-v-a8fa26ee></div> #E9E9EB</td> <td><div class="ba-color" data-v-a8fa26ee></div> #2D2D2F</td></tr> <tr><td style="text-align:center;">--el-color-info-light-9</td> <td><div class="ba-color" data-v-a8fa26ee></div> #F4F4F5</td> <td><div class="ba-color" data-v-a8fa26ee></div> #202121</td></tr> <tr><td style="text-align:center;">--el-color-info-dark-2</td> <td><div class="ba-color" data-v-a8fa26ee></div> #73767A</td> <td><div class="ba-color" data-v-a8fa26ee></div> #A6A9AD</td></tr></tbody></table> <h2 id="自定义样式变量"><a href="#自定义样式变量" class="header-anchor">#</a> 自定义样式变量</h2> <p><code>var.scss</code></p> <div class="language-scss extra-class"><pre class="language-scss"><code><span class="token property"><span class="token variable">$vars</span></span><span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token statement keyword">!default</span><span class="token punctuation">;</span>
<span class="token property"><span class="token variable">$vars</span></span><span class="token punctuation">:</span> map.<span class="token function">merge</span><span class="token punctuation">(</span>
    <span class="token punctuation">(</span>
        <span class="token string">'color-1'</span><span class="token punctuation">:</span> #F5F7FA<span class="token punctuation">,</span> <span class="token comment">// css变量名：--ba-vars-color-1</span>
        <span class="token string">'color-2'</span><span class="token punctuation">:</span> #FAFAFA<span class="token punctuation">,</span> <span class="token comment">// css变量名：--ba-vars-color-2</span>
    <span class="token punctuation">)</span><span class="token punctuation">,</span>
    <span class="token variable">$vars</span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>

<span class="token comment">// 批量注册css变量，自动加 --ba-vars-前缀</span>
<span class="token keyword">@include</span> <span class="token function">set-component-css-var</span><span class="token punctuation">(</span><span class="token string">'vars'</span><span class="token punctuation">,</span> <span class="token variable">$vars</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

<span class="token comment">// 单独定义一个css变量</span>
<span class="token property"><span class="token variable">$var</span></span><span class="token punctuation">:</span> #ffffff<span class="token punctuation">;</span>
<span class="token keyword">@include</span> <span class="token function">set-css-var-value</span><span class="token punctuation">(</span><span class="token string">'var-color'</span><span class="token punctuation">,</span> <span class="token variable">$var</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// css变量名：--ba-var-color</span>
<span class="token keyword">@include</span> <span class="token function">set-css-var-value</span><span class="token punctuation">(</span><span class="token string">'var-color-light'</span><span class="token punctuation">,</span> <span class="token string">'#f2f2f2'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><p><code>dark.scss</code> 暗黑模式下的颜色值（变量名应和<code>var.scss</code>文件中的同步）。</p> <div class="language-scss extra-class"><pre class="language-scss"><code><span class="token property"><span class="token variable">$vars</span></span><span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token statement keyword">!default</span><span class="token punctuation">;</span>
<span class="token property"><span class="token variable">$vars</span></span><span class="token punctuation">:</span> map.<span class="token function">merge</span><span class="token punctuation">(</span>
    <span class="token punctuation">(</span>
        <span class="token string">'color-1'</span><span class="token punctuation">:</span> #262727<span class="token punctuation">,</span>
        <span class="token string">'color-2'</span><span class="token punctuation">:</span> #1D1D1D<span class="token punctuation">,</span>
    <span class="token punctuation">)</span><span class="token punctuation">,</span>
    <span class="token variable">$vars</span>
<span class="token punctuation">)</span><span class="token punctuation">;</span>

<span class="token keyword">@include</span> <span class="token function">set-component-css-var</span><span class="token punctuation">(</span><span class="token string">'vars'</span><span class="token punctuation">,</span> <span class="token variable">$vars</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

<span class="token comment">// 单独定义一个css变量</span>
<span class="token property"><span class="token variable">$var</span></span><span class="token punctuation">:</span> #000000<span class="token punctuation">;</span>
<span class="token keyword">@include</span> <span class="token function">set-css-var-value</span><span class="token punctuation">(</span><span class="token string">'var-color'</span><span class="token punctuation">,</span> <span class="token variable">$var</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></div><h2 id="如何快速查找可用变量"><a href="#如何快速查找可用变量" class="header-anchor">#</a> 如何快速查找可用变量</h2> <p>打开项目，然后在<code>styles</code>面板搜索<code>--ba</code>或<code>--el</code>来查看已有的样式变量。</p> <p><img src="/images/web/styles-1.png" alt=""></p></div> <footer class="page-edit"><div class="edit-link"><a href="https://gitee.com/wonderful-code/build-admin-doc/edit/master/docs/senior/web/styles.md" target="_blank" rel="noopener noreferrer">点此帮助我们改善此页面</a> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">上次更新:</span> <span class="time">2022/8/23 21:37:20</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
      ←
      <a href="/senior/web/utils.html" class="prev">
        辅助工具/函数
      </a></span> <span class="next"><a href="/senior/web/justNeedWeb.html">
        只需要WEB端
      </a>
      →
    </span></p></div> </main></div><div class="global-ui"></div></div>
    <script src="/assets/js/app.26dfc26f.js" defer></script><script src="/assets/js/2.845fc4bd.js" defer></script><script src="/assets/js/78.cfcdd83a.js" defer></script><script src="/assets/js/3.959fd4f8.js" defer></script>
  </body>
</html>
